﻿using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;

namespace SInvaders
{
    public abstract class Tiro
    {
        Texture2D textura;
        public Rectangle retangulo;
        public int taxaMovimento;
        public int direcao = 1;

        public Tiro(Rectangle posicao, int taxaMovimento, Texture2D textura, int direcao)
        {
            this.retangulo = posicao;
            this.taxaMovimento = taxaMovimento;
            this.textura = textura;
            this.direcao = direcao;
        }
        // destriur o tiro quando ele chegar na parte de cima da tela. SE POSSÍVEL
        
        public virtual void Movimento()
        {
            retangulo.Y -= taxaMovimento * direcao;       
        }

        public virtual void Draw(SpriteBatch spriteBatch)
        {
            spriteBatch.Draw(textura, retangulo, Color.White);
        }
    }
}
